Spring Boot Projesinden nasıl JAR ve War alınır ?

Spring Boot Projesinden JAR ve WAR Dosyası Nasıl Oluşturulur?

Bu yazıda Spring Boot projesinden deploy edilebilir JAR veya WAR dosyası oluşturmayı adım adım ele alıyoruz. Özellikle uygulamayı DevOps ekibine teslim etmek, sunucuya çıkmak veya production ortamına hazırlamak istiyorsanız bu süreç oldukça önemlidir.

Kısa özet: Spring Boot projesinde JAR oluşturmak için genellikle mvn clean install yeterlidir. WAR oluşturmak için ise pom.xml dosyasında <packaging>war</packaging> tanımı yapılmalı ve ardından Maven build işlemi çalıştırılmalıdır.

Spring Boot temellerini güçlendirmek isterseniz Spring Boot CRUD Read işlemi rehberine de göz atabilirsiniz.


Spring Boot Nedir?

Spring Boot, Java tabanlı uygulamaları daha hızlı ve daha az konfigürasyon ile geliştirmek için oluşturulmuş güçlü bir framework’tür. Otomatik yapılandırma, embedded server desteği ve üretime hazır yapı sunması nedeniyle backend projelerinde oldukça yaygın kullanılır.

Spring Boot projesi oluşturmak çok kolaydır. Bunun için çoğu zaman Spring Initializr kullanılır ve saniyeler içinde temel proje iskeleti hazırlanabilir.

Spring Boot JAR Dosyası Oluşturma

Tamamlanmış bir Spring Boot projesinden JAR dosyası oluşturmak için en yaygın yöntem Maven üzerinden build almaktır.

Çoğu projede aşağıdaki komut yeterlidir:

mvn clean install

Bu komut çalıştıktan sonra proje içerisinde target klasörü oluşur ve burada .jar uzantılı çıktı dosyası yer alır.

Not: Spring Boot projelerinde genellikle Spring Web dependency’si bulunur. Bu bağımlılık embedded Tomcat gibi sunucu bileşenlerini de beraberinde getirir ve uygulamanın executable JAR olarak çalışmasına olanak tanır.
IntelliJ IDEA üzerinde Maven install ile Spring Boot jar oluşturma
IntelliJ IDEA içinde Maven install ile JAR build alma.

IntelliJ IDEA ve Eclipse Üzerinden JAR Alma

IntelliJ IDEA ile JAR Oluşturma

IntelliJ IDEA içinde sağ taraftaki Maven sekmesinden install komutunu çalıştırmanız yeterlidir.

Build işlemi tamamlandığında target klasörü altında proje adına göre bir .jar dosyası oluşur.

Eclipse ile JAR Oluşturma

Eclipse üzerinde ise proje adına sağ tıklayıp:

Run As → Maven install

yolunu izleyerek aynı sonucu elde edebilirsiniz.

Eclipse üzerinde Run As Maven install ile jar oluşturma
Eclipse üzerinden Maven install ile JAR oluşturma işlemi.

Spring Boot WAR Dosyası Oluşturma

Eğer uygulamanızı harici bir uygulama sunucusuna deploy etmek istiyorsanız WAR dosyası üretmeniz gerekebilir.

Bunun için önce pom.xml dosyasında packaging değerini değiştirmeniz gerekir:

<packaging>war</packaging>

Bu tanımı ekledikten sonra Maven üzerinden aşağıdaki sırayla build almak iyi bir pratiktir:

mvn clean install

veya IDE içinde önce clean, ardından install çalıştırabilirsiniz.

İşlem tamamlandığında yine target klasörü içinde bu kez .war uzantılı çıktı dosyası oluşacaktır.

Spring Boot pom.xml içinde packaging war ayarı
WAR üretmek için pom.xml dosyasında packaging tanımı güncellenir.

JAR ve WAR Arasındaki Fark

Özellik JAR WAR
Çalıştırma biçimi Genellikle doğrudan java -jar ile Harici uygulama sunucusuna deploy edilir
Embedded server Evet, çoğu Spring Boot projesinde vardır Genellikle harici sunucu kullanılır
Kullanım senaryosu Microservice ve standalone uygulamalar Klasik application server deployment
Build çıktısı .jar .war

Build Sonrası Dosya Nerede Oluşur?

Hem JAR hem de WAR çıktıları Maven build işleminden sonra genellikle proje içindeki target klasöründe oluşur.

project-root/
 └── target/
      ├── proje-adi-0.0.1-SNAPSHOT.jar
      └── proje-adi-0.0.1-SNAPSHOT.war

Buradaki dosya adları proje ismine ve versiyon numarasına göre değişebilir.

Sık Sorulan Sorular

Spring Boot projesinden JAR almak için hangi komut kullanılır?
En yaygın komut mvn clean install komutudur. Build sonunda target klasörü içinde JAR dosyası oluşur.
WAR oluşturmak için pom.xml içinde ne değiştirilir?
<packaging>war</packaging> tanımı eklenir veya mevcut packaging değeri war olarak değiştirilir.
JAR mı yoksa WAR mı tercih edilmeli?
Uygulamayı bağımsız çalıştıracaksanız JAR daha pratiktir. Harici application server kullanacaksanız WAR tercih edilir.

Sonuç

Bu yazıda Spring Boot projesinden JAR ve WAR dosyası oluşturma sürecini adım adım ele aldık. Maven install komutuyla JAR çıktısı almayı, pom.xml üzerinde değişiklik yaparak WAR build oluşturmayı ve IDE üzerinden bu işlemleri nasıl yürüteceğinizi gördük.

Spring Boot ile CRUD geliştirmeye devam etmek isterseniz Spring Boot CRUD Read işlemi yazısına da göz atabilirsiniz.

Bugünlük bu kadar. Diğer yazılarda görüşmek üzere.

Latest Software Developers - Yazılım Blog Yazarı Profil Resmi

Yazar

LatestSoftwareDevelopers

Blog where the most up-to-date software is followed. (En güncel yazılımların takip edildiği blog sitesi)

Spring Boot ile ilgili yorumlar

Yorum Paylaş

EMail Zorunlu alanlar * *